<?


class MetodiSpedizione
{
	var $id_negozio;
	var $metodi_spedizione;
	var $db;
	var $all;

	
	function MetodiSpedizione($id_negozio, &$db, $idm="", $all=true)
	{
		$this->id_negozio = $id_negozio;
		$this->db = &$db;		
		$this->id_sel = $idm;
		$this->all = $all;
		$this->Load();
	}
	
	function Load()
	{
		if(!$this->all) $qpiece = " AND attivo>0 ";
		$query = "SELECT metodi_spedizione.*, nome_".$_SESSION[lingua]." as nome, descrizione_".$_SESSION[lingua]." as descrizione 
					FROM moka_ecomm_$this->id_negozio.metodi_spedizione	
					WHERE 1  $qpiece  
					ORDER BY ordine";
		$rs = $this->db->query($query);
		if(mysql_error())echo $query." -- ".mysql_error();
		
		$this->metodi_spedizione = array();
		while($rw = mysql_fetch_object($rs))
		{
			$this->metodi_spedizione[id][$rw->id] = $rw->id;
			//$this->metodi_spedizione[nome_ita][$rw->id] = $rw->nome_ita;
			$this->metodi_spedizione[nome][$rw->id] = $rw->nome;
			$this->metodi_spedizione[descrizione][$rw->id] = $rw->descrizione;
			//$this->metodi_spedizione[nome_eng][$rw->id] = $rw->nome_eng;
			//$this->metodi_spedizione[descrizione_eng][$rw->id] = $rw->descrizione_eng;
			$this->metodi_spedizione[prezzo][$rw->id] = $rw->prezzo;
			$this->metodi_spedizione[ordine][$rw->id] = $rw->ordine;
			$this->metodi_spedizione[attivo][$rw->id] = $rw->attivo;
		}	
	}
	
	function setSel($idm)
	{
		$this->id_sel = $idm;
	}
	
	function Save()
	{
		$query = "SELECT * FROM moka_ecomm_$this->id_negozio.metodi_spedizione WHERE id=\"$this->id_sel\" ";
		$rs = $this->db->query($query);
		if(mysql_error())echo $query." -- ".mysql_error();
		if(mysql_num_rows($rs)==0)
		{
			// SE NON PRESENTE AGGIUNGO
			$query = "INSERT INTO moka_ecomm_$this->id_negozio.metodi_spedizione SET
					nome_ita=\"$_REQUEST[nome_ita]\"";
			$this->db->query($query);
			if(mysql_error())echo $query." -- ".mysql_error();
			$this->id_sel = mysql_insert_id();
			
		}
		
		if($this->id_sel>0)
		{

			$query = "REPLACE INTO moka_ecomm_$this->id_negozio.metodi_spedizione SET
						id=\"$this->id_sel\",
						nome_ita=\"$_REQUEST[nome_ita]\",
						nome_eng=\"$_REQUEST[nome_eng]\",
						descrizione_ita=\"$_REQUEST[descrizione_ita]\",
						descrizione_eng=\"$_REQUEST[descrizione_eng]\",
						attivo = \"".(0+$_REQUEST[attivo])."\",
						ordine = \"".(0+$_REQUEST[ordine])."\"
			";
			$rs = $this->db->query($query);
			if(mysql_error())echo $query." -- ".mysql_error();
		}
		
		// RIORDINO
		$query = "SELECT * FROM moka_ecomm_$this->id_negozio.metodi_spedizione ORDER BY ordine ";	
		$result = $this->db->query($query);
		$n = 1;
		while($row = mysql_fetch_object($result))
		{
			
			$query = "UPDATE moka_ecomm_$this->id_negozio.metodi_spedizione SET ordine =  \"".$n."\" WHERE id='".$row->id."'";
			$ru = $this->db->query($query);
			if(mysql_error())echo $query." -- ".mysql_error();
			$n += 2;
			
		}
		$this->Load();
	}
	
	function Delete()
	{
		if($this->id_sel>0)
		{
			$query = "DELETE FROM moka_ecomm_$this->id_negozio.metodi_spedizione 
						WHERE id=\"$this->id_sel\"
			";
			$rs = $this->db->query($query);
			if(mysql_error())echo $query." -- ".mysql_error();
		}
		$this->Load();
	}
	
	function get_ordine_options()
	{
		if(is_array($this->metodi_spedizione))
		{
			$out = "\n<option value=\"0\" >Inizio</option>";
			foreach($this->metodi_spedizione[id] as $idm=>$arr)if($idm!=$this->id_sel)
			{
				$sel = ""; if($this->metodi_spedizione[ordine][$idm]==($this->metodi_spedizione[ordine][$this->id_sel]-2)){$sel = "selected"; }
				$out .= "\n<option value=\"".($this->metodi_spedizione[ordine][$idm]+1)."\" $sel >Dopo ".$this->metodi_spedizione[nome_ita][$idm]."</option>";
			}
		}else 
		{
			$out = "\n<option value=\"999\" >Ultimo</option>";
		}
		return $out;
	}
	
	function get_metodi()
	{
		return $this->metodi_spedizione;
	}
	
	
}?>
